home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / misc / gms_dev.lha / GMSDev / Includes / clib / dpkernel_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-22  |  10.3 KB  |  229 lines

  1. #ifndef  CLIB_DPKERNEL_PROTOS_H
  2. #define  CLIB_DPKERNEL_PROTOS_H
  3.  
  4. /*
  5. **  $VER: dpkernel_protos.h
  6. **
  7. **  C prototypes.
  8. **
  9. **  (C) Copyright 1996-1998 DreamWorld Productions.
  10. **      All Rights Reserved.
  11. */
  12.  
  13. #ifndef  DPKERNEL_H
  14. #include <dpkernel/dpkernel.h>
  15. #endif
  16.  
  17. #ifndef MODULES_DPKBASE_H
  18. #include <modules/dpkbase.h>
  19. #endif
  20.  
  21. #ifndef _USE_DPKBASE
  22.  
  23. void yyx0000(void);
  24. void TagInitTags(APTR,APTR);
  25. void empty01(void);
  26. void empty02(void);
  27. void empty03(void);
  28.  
  29. ECODE  Activate(APTR Object);
  30. APTR   AddResource(APTR Object, WORD Type, APTR Pointer);
  31. struct Event * AddSysEvent(APTR TagList);
  32. struct Event * AddSysEventTags(ULONG tag1Type, ...);
  33. struct SysObject * AddSysObject(WORD ClassID, WORD ObjectID, BYTE *Name, APTR TagList);
  34. struct SysObject * AddSysObjectTags(WORD ClassID, WORD ObjectID, BYTE *Name, ULONG tag1Type, ...);
  35. struct SysObject * AddSysObjectTagList(WORD ClassID, WORD ObjectID, BYTE *Name, struct TagItem *);
  36. APTR   AllocMemBlock(LONG Size, LONG MemType);
  37. LONG   AllocObjectID(void);
  38. void   Armageddon(LONG Key);
  39. ECODE  AttemptExclusive(APTR Object, WORD Ticks);
  40. void   AutoStop(void);
  41. LONG   Awaken(struct DPKTask *);
  42. LONG   CallEventList(LONG ID, APTR Arg1, LONG Arg2);
  43. ECODE  CheckAction(APTR Object, LONG ActionTag);
  44. struct DPKTask * CheckExclusive(APTR Object);
  45. LONG   CheckInit(APTR Object);
  46. LONG   CheckLock(APTR Object);
  47. void   CleanSystem(LONG Flags);
  48. LONG   Clear(APTR Object);
  49. APTR   CloneMemBlock(APTR MemBlock, LONG Flags);
  50. void   CloseDPK(void);
  51. LONG   Copy(APTR Source, APTR Destination);
  52. LONG   CopyStructure(APTR Source, APTR Destination);
  53. LONG   Deactivate(APTR Object);
  54. void   DebugOff(void);
  55. void   DebugOn(void);
  56. LONG   Detach(APTR Object1, APTR Object2);
  57. void   DPKForbid(void);
  58. void   DPKPermit(void);
  59. void   DPrintF(BYTE *Header, const BYTE *, ...);
  60. ECODE  Draw(APTR Object);
  61. ECODE  ErrCode(LONG ErrorCode);
  62. ECODE  Exclusive(APTR Object);
  63. LONG   FastRandom(LONG Range);
  64. struct DPKTask *   FindDPKTask(void);
  65. struct Field *     FindField(APTR Object, LONG FieldID, BYTE *FieldName);
  66. struct Reference * FindReference(LONG ClassID, struct Reference *Reference);
  67. struct SysObject * FindSysName(BYTE *Name, struct SysObject *);
  68. struct SysObject * FindSysObject(WORD ID, struct SysObject *);
  69. LONG   FingerOfDeath(struct DPKTask *);
  70. LONG   Flush(APTR Object);
  71. LONG   Free(APTR Object);
  72. void   FreeExclusive(APTR Object);
  73. LONG   FreeMemBlock(APTR MemBlock);
  74. void   FreeResource(APTR Object, APTR Pointer);
  75. APTR   Get(LONG ID);
  76. APTR   GetByName(BYTE *Name);
  77. APTR   GetContainer(APTR Object);
  78. LONG   GetField(APTR Object, LONG FieldID);
  79. LONG   GetFieldName(APTR Object, BYTE *Name);
  80. LONG   GetMemSize(APTR MemBlock);
  81. LONG   GetMemType(APTR MemBlock);
  82. BYTE * GetExtension(APTR Object);
  83. BYTE * GetFileType(APTR Object);
  84. struct ItemList * GetTypeList(WORD ClassID);
  85. void   Hide(APTR Object);
  86. LONG   Idle(APTR Object);
  87. APTR   Init(APTR Object, APTR Container);
  88. APTR   InitTags(APTR Container, ULONG tag1Type, ...);
  89. APTR   InitTagList(struct TagItem *, APTR Container);
  90. void   InitDestruct(void *DestructCode, APTR DestructStack);
  91. APTR   Load(APTR Source, WORD ID);
  92. APTR   LoadPrefs(struct DPKTask *, BYTE *Name);
  93. LONG   Lock(APTR Object);
  94. LONG   MoveToBack(APTR Object);
  95. LONG   MoveToFront(APTR Object);
  96. struct Module * OpenModule(LONG ID, BYTE *Name);
  97. ECODE  Query(APTR Object);
  98. LONG   Read(APTR Object, APTR Buffer, LONG Length);
  99. APTR   Realloc(APTR Memory, LONG NewSize);
  100. void   RemapKernel(APTR Functions);
  101. void   RemSysEvent(struct Event *);
  102. void   RemSysObject(struct SysObject *);
  103. ECODE  Rename(APTR Object, BYTE *Name);
  104. LONG   Reset(APTR Object);
  105. ECODE  SaveToFile(APTR Object, struct FileName *, BYTE *FileType);
  106. struct DPKTask * SearchForTask(BYTE *Name, struct DPKTask *);
  107. LONG   Seek(APTR Object, LONG Offset, WORD Position);
  108. void   SelfDestruct(void);
  109. APTR   SetContext(APTR Object);
  110. ECODE  SetField(APTR Object, LONG FieldID, LONG Data);
  111. ECODE  SetFieldName(APTR Object, BYTE *Name, LONG Data);
  112. ECODE  Show(APTR Object);
  113. LONG   SlowRandom(LONG Range);
  114. void   StepBack(void);
  115. LONG   Stream(APTR SrcObject, APTR DestObject, LONG Length);
  116. void   OldSwitch(void);
  117. LONG   TagInit(APTR Structure, APTR TagList);
  118. LONG   TotalMem(struct DPKTask *, LONG Flags);
  119. LONG   Unhook(APTR Object, APTR Chain);
  120. void   Unlock(APTR Object);
  121. void   WaitTime(WORD MicroSeconds);
  122. LONG   Write(APTR Object, APTR Buffer, LONG Length);
  123.  
  124. #else /*** Definition for inline library calls ***/
  125.  
  126. #define Activate Activate(Object)  (DPKBase->Activate(Object))
  127. #define AddSysEvent(TagList)       (DPKBase->AddSysEvent(TagList))
  128. #define AddSysObject(Cl,Ob,Nm,Tag) (DPKBase->AddSysObject(Cl,Ob,Nm,Tag))
  129. #define AllocMemBlock(Size,MType)  (DPKBase->AllocMemBlock(Size,MType))
  130. #define AllocObjectID()            (DPKBase->AllocObjectID())
  131. #define Armageddon(Key)            (DPKBase->Armageddon(Key))
  132. #define AttemptExclusive(Obj,Tick) (DPKBase->AttemptExclusive(Object,Tick))
  133. #define AutoStop()                 (DPKBase->AutoStop())
  134. #define Awaken(Task)               (DPKBase->Awaken(Task))
  135. #define CallEventList(ID,A1,A2)    (DPKBase->CallEventList(ID,A1,A2))
  136. #define CheckAction(Obj,Action)    (DPKBase->CheckAction(Obj,Action))
  137. #define CheckExclusive(Object)     (DPKBase->CheckExclusive(Object))
  138. #define CheckInit(Obj)             (DPKBase->CheckInit(Obj))
  139. #define CheckLock(Obj)             (DPKBase->CheckLock(Obj))
  140. #define CleanSystem(Flags)         (DPKBase->CleanSystem(Flags))
  141. #define Clear(Obj)                 (DPKBase->Clear(Object))
  142. #define CloneMemBlock(Mem,Flags)   (DPKBase->CloneMemBlock(Mem,Flags))
  143. #define CloseDPK()                 (DPKBase->CloseDPK())
  144. #define Copy(Src,Dest)             (DPKBase->Copy(Src,Dest))
  145. #define CopyStructure(Src,Dest)    (DPKBase->CopyStructure(Source, Destination))
  146. #define Deactivate(Obj)            (DPKBase->Deactivate(Obj))
  147. #define DebugOff()                 (DPKBase->DebugOff())
  148. #define DebugOn()                  (DPKBase->DebugOn())
  149. #define Detach(Obj1,Obj2)          (DPKBase->Detach(Obj1, Obj2))
  150. #define DPKForbid()                (DPKBase->DPKForbid())
  151. #define DPKPermit()                (DPKBase->DPKPermit())
  152. #define Draw(Object)               (DPKBase->Draw(Object))
  153. #define ErrCode(ErrorCode)         (DPKBase->ErrCode(ErrorCode))
  154. #define Exclusive(Object)          (DPKBase->Exclusive(Object))
  155. #define FastRandom(Range)          (DPKBase->FastRandom(Range))
  156. #define FindDPKTask()              (DPKBase->FindDPKTask())
  157. #define FindField(Obj,ID,Name)     (DPKBase->FindField(Obj,ID,Name))
  158. #define FindReference(Class,Rf)    (DPKBase->FindReference(Class,Rf))
  159. #define FindSysName(Name,Sys)      (DPKBase->FindSysName(Name,Sys))
  160. #define FindSysObject(ID,Sys)      (DPKBase->FindSysObject(ID,Sys))
  161. #define FingerOfDeath(Task)        (DPKBase->FingerOfDeath(Task))
  162. #define Flush(Object)              (DPKBase->Flush(Object))
  163. #define Free(Object)               (DPKBase->Free(Object))
  164. #define FreeExclusive(Object)      (DPKBase->FreeExclusive(Object))
  165. #define FreeMemBlock(MemBlock)     (DPKBase->FreeMemBlock(MemBlock))
  166. #define Get(ID)                    (DPKBase->Get(ID))
  167. #define GetByName(Name)            (DPKBase->GetByName(Name))
  168. #define GetField(Obj,ID)           (DPKBase->GetField(Obj,ID))
  169. #define GetFieldName(Obj,Name)     (DPKBase->GetFieldName(Obj,Name))
  170. #define GetMemSize(MemBlock)       (DPKBase->GetMemSize(MemBlock))
  171. #define GetMemType(MemBlock)       (DPKBase->GetMemType(MemBlock))
  172. #define GetExtension(Object)       (DPKBase->GetExtension(Object))
  173. #define GetFileType(Object)        (DPKBase->GetFileType(Object))
  174. #define GetTypeList(ClassID)       (DPKBase->GetTypeList(ClassID))
  175. #define Hide(Object)               (DPKBase->Hide(Object))
  176. #define Init(Object,Container)     (DPKBase->Init(Object, Container))
  177. #define InitTagList(Object,Con)    (DPKBase->Init(Object,Con))
  178. #define InitDestruct(Code,Stck)    (DPKBase->InitDestruct(Code,Stck))
  179. #define Load(Source,ID)            (DPKBase->Load(Source, ID))
  180. #define LoadPrefs(Task, Name)      (DPKBase->LoadPrefs(Task, Name))
  181. #define Lock(Object)               (DPKBase->Lock(Object))
  182. #define MoveToBack(Object)         (DPKBase->MoveToBack(Object))
  183. #define MoveToFront(Object)        (DPKBase->MoveToFront(Object))
  184. #define OpenModule(ID, Name)       (DPKBase->OpenModule(ID,Name))
  185. #define Query(Object)              (DPKBase->Query(Object))
  186. #define Read(Object,Buffer,Len)    (DPKBase->Read(Object,Buffer,Len))
  187. #define Realloc(Memory,NewSize)    (DPKBase->Realloc(Memory,NewSize))
  188. #define RemapKernel(Functions)     (DPKBase->RemapKernel(Functions))
  189. #define RemSysEvent(Event)         (DPKBase->RemSysEvent(Event))
  190. #define RemSysObject(SysObject)    (DPKBase->RemSysObject(SysObject))
  191. #define Rename(Object,Name)        (DPKBase->Rename(Object, Name))
  192. #define Reset(Object)              (DPKBase->Reset(Object))
  193. #define SaveToFile(Obj,Nm,Type)    (DPKBase->SaveToFile(Obj,Nm,Type))
  194. #define SearchForTask(Nm,Task)     (DPKBase->SearchForTask(Nm, Task))
  195. #define Seek(Object,Offset,Pos)    (DPKBase->Seek(Object, Offset, Pos))
  196. #define SelfDestruct()             (DPKBase->SelfDestruct())
  197. #define SetContext(Object)         (DPKBase->SetContext(Object))
  198. #define SetField(Obj,Field,Data)   (DPKBase->SetField(Obj,Field,Data))
  199. #define SetFieldName(Obj,Nm,Data)  (DPKBase->SetFieldName(Obj,Nm,Data))
  200. #define Show(Object)               (DPKBase->Show(Object))
  201. #define SlowRandom(Range)          (DPKBase->SlowRandom(Range))
  202. #define StepBack()                 (DPKBase->StepBack())
  203. #define Stream(Src,Dest,Length)    (DPKBase->Stream(Src,Dest,Length))
  204. #define OldSwitch()                (DPKBase->OldSwitch())
  205. #define TagInit(Structure,Tags)    (DPKBase->TagInit(Structure, Tags))
  206. #define TotalMem(Task,Flags)       (DPKBase->TotalMem(Task, Flags))
  207. #define Unhook(Object,Chain)       (DPKBase->Unhook(Object, Chain))
  208. #define Unlock(Object)             (DPKBase->Unlock(Object))
  209. #define WaitTime(Micro)            (DPKBase->WaitTime(Micro))
  210. #define Write(Object,Buffer,Ln)    (DPKBase->Write(Object,Buffer,Ln))
  211.  
  212. /*** Non-inline calls (necessary for tags) ***/
  213.  
  214. APTR InitTags(APTR Container, ULONG tag1Type, ...) {
  215.   return(DPKBase->Init(Container, &tag1Type));
  216. }
  217. void DPrintF(BYTE *Header, ULONG String, ...) {
  218.   DPKBase->DPrintF(Header, (BYTE *)&String);
  219. }
  220. struct SysObject * AddSysObjectTags(WORD ClassID, WORD ObjectID, BYTE *Name, ULONG tag1Type, ...) {
  221.   return(DPKBase->AddSysObject(ClassID, ObjectID, Name, &tag1Type));
  222. }
  223. struct Event * AddSysEventTags(ULONG tag1Type, ...) {
  224.   return(DPKBase->AddSysEvent(&tag1Type));
  225. }
  226. #endif
  227.  
  228. #endif /* CLIB_DPKERNEL_PROTOS_H */
  229.